#set( $symbol_pound = '#' )
#set( $symbol_dollar = '$' )
#set( $symbol_escape = '\' )
/**
 * 
 */
package ${package}.negocio.api;

import javax.ejb.Local;
import javax.persistence.PersistenceException;

import ${package}.dao.api.UsuarioDao;
import ${package}.model.Usuario;
import br.com.framework.negocio.api.BaseNegocio;
import br.com.framework.negocio.exception.NegocioException;

/**
 * @author Cleber
 *
 */
@Local
public interface UsuarioNegocio extends BaseNegocio<Usuario, UsuarioDao> {
	
	/**
	 * Atualiza a senha se um usuário.
	 * @param login
	 * @param senha
	 * @param novaSenha
	 * @param confirmaNovaSenha
	 * @throws PersistenceException
	 * @throws NegocioException
	 */
	public void atualizarSenha(String login, String senha, String novaSenha, String confirmaNovaSenha)
			throws PersistenceException, NegocioException;
	
	/**
	 * Busca um usuário pelo login.
	 * @param login
	 * @return
	 * @throws PersistenceException
	 */
	public Usuario findByLogin(String login) throws PersistenceException;

}
